package org.footballmanager.pandafootball.system.service;

import org.footballmanager.pandafootball.system.domain.FootTax;
import org.footballmanager.pandafootball.system.form.impl.FootTaxSearchForm;
import org.springframework.ui.Model;

import javax.servlet.http.HttpServletRequest;

public interface FootTaxService extends BaseService<FootTax> {
    /**
     * 获取交易税
     *
     * @return 百分比
     */
    double getDealTax();

    /**
     * 获取解约返还百分比
     *
     * @return 百分比
     */
    double getDismissTax();

    /**
     * 查询
     *
     * @param entityname        实体类名
     * @param map               参数
     * @param footTaxSearchForm 条件
     */
    void search(String entityname, Model map, FootTaxSearchForm footTaxSearchForm);

    /**
     * 删除所有
     *
     * @param footTaxSearchForm 条件
     * @param request           请求
     */
    void deleteAll(FootTaxSearchForm footTaxSearchForm, HttpServletRequest request);

    /**
     * 判断当前日期是否可以抽奖
     * @return 是.否
     */
    boolean getFreeReward();

    /**
     * 获取每日抽奖次数
     * @return
     */
    int getFreeTimes();

    /**
     * 获取每次抽取的费用
     * @return
     */
    Double getRewardPay();

    /**
     * 获取必获次数
     * @return
     */
    Integer getMustGet();

    /**
     * 获取倍率
     * @return
     */
    Integer getOdds();

    /**
     * 获取出现高级球员的几率
     * @return
     */
    Integer getShowOdds();

    /**
     * 获取停止增长金钱抽奖的次数
     * @return
     */
    Integer getStopIncrease();

    /**
     * 获取重置次数
     * @return
     */
    Integer getResetReward();

    /**
     * 获取必获的球员等级主键
     * @return
     */
    Long getDjId();
}